#include <stdio.h>
#include "include/staff_db.h" 
#include "include/server.h"
#include <strings.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>






int main(void)
{
    int flag=0;
    int connfd;
    bzero(&to_client_msg, sizeof(MSG_S));
    bzero(&from_client_msg, sizeof(MSG_C));
    Init_db("/staff.db"); //初始化数据库
    exec_sql(init_stafftable); //初始化表*/
    show_table("staff_table");

    connfd = server_init(); //服务器初始化
    while(1)
    {
        memset(&from_client_msg, 0, sizeof(from_client_msg));
        recv(connfd, &from_client_msg, sizeof(MSG_C), 0); //接收客户端发过来的请求
        if(flag == 0)
            switch(from_client_msg.type)
            {
                case 'l':
                    flag=1;
                    user_login_module(from_client_msg.text.name, from_client_msg.text.password, connfd); //用户登录请求处理
                    break;
                case 's':
                    flag=1;
                    user_search_info_module(from_client_msg.text.name, connfd); //用户查询处理
                    break;
                case 'c':
                    flag=1;
                    orderuser_change_passwd_module(from_client_msg.text.name, from_client_msg.text.password, connfd); //普通用户修改密码处理
                    break;
                case 'a':
                    flag=1;
                    admin_add_userinfo_module(from_client_msg.text, connfd);//超级用户修改信息处理
                    break;
                case 'C':
                    flag=1;
                    admin_change_userinfo_module(connfd); //超级用户修改用户信息处理 break;
                    break;
                case 'd':
                    flag=1;
                    admin_del_userinfo_module(from_client_msg.text.name, connfd); //删除用户处理
                    break;
                default :

                    break;
            }

        flag=0;
    }
    close(connfd); //关闭通信套接字

    close_db();//关闭数据库
    return 0;
}



